package com.itheima.service;

import com.itheima.pojo.Admin;
import com.itheima.pojo.CategoryMenu;


import com.itheima.utils.Result;
import com.itheima.vo.Assignbody;

import java.util.List;
import java.util.Map;

public interface AuthService {
    void register(Assignbody assignbody);

    Result login(String userName, String passWord);

    /**
     * 登录
     * @param username
     * @param password
     * @return
     */
    Admin login(String username, String password, String remoteAddr);


    /**
     * 根据管理员名称获取管理列表
     * @param username
     * @return
     */
    Map<String, List<CategoryMenu>> getMenu(String username);


    /**
     * 获取当前用户信息
     * @param username
     * @return
     */
    Map<String, Object> getInfo(String username);

    void updatePassWord(String userName,String newPpassWord);

    boolean findByUserNnme(String userName);

    void logout(String accessToken);

}
